package com.kgc.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

    @ApiModel(value="com.sbt.domain.User用户信息表")
    @Data
    public class User implements Serializable {
        /**
         * 用户编号
         */
        @ApiModelProperty(value="用户编号")
        private Integer userId;

        /**
         * 用户名
         */
        @ApiModelProperty(value="用户名")
        private String username;

        /**
         * 密码
         */
        @ApiModelProperty(value="密码")
        private String password;

        /**
         * 微信昵称
         */
        @ApiModelProperty(value="微信昵称")
        private String nickname;

        /**
         * 0-保密 1-男 2-女
         */
        @ApiModelProperty(value="0-保密 1-男 2-女")
        private Integer sex;

        /**
         * 手机号
         */
        @ApiModelProperty(value="手机号")
        private String phone;

        /**
         * 注册日期
         */
        @ApiModelProperty(value="注册日期")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
        private Date createtime;

        private String headimage;

        /**
         * 国家
         */
        @ApiModelProperty(value="国家")
        private String country;

        /**
         * 省
         */
        @ApiModelProperty(value="省")
        private String province;

        /**
         * 微信openid
         */
        @ApiModelProperty(value="微信openid")
        private String openid;

        /**
         * VIP开始时间
         */
        @ApiModelProperty(value="VIP开始时间")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
        private Date vipBeginTime;

        /**
         * VIP结束时间
         */
        @ApiModelProperty(value="VIP结束时间")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
        private Date vipEndTime;

        /**
         * 最后签到时间
         */
        @ApiModelProperty(value="最后签到时间")
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
        private Date signLastTime;

        /**
         * 签到天数（1~7天，前6天每天加1积分，第七天加20，第七天重置签到时间）
         */
        @ApiModelProperty(value="签到天数（1~7天，前6天每天加1积分，第七天加20，第七天重置签到时间）")
        private Integer signDays=0;

        /**
         * 积分
         */
        @ApiModelProperty(value="积分")
        private Integer integral=0;

        /**
         * 0 不是vip 1是vip
         */
        @ApiModelProperty(value="0 不是vip 1是vip")
        private Integer isvip=0;

        private static final long serialVersionUID = 1L;
    }